import MyAxios from "../request.js";

/**
 * 用户注册接口
 * @param {用户注册表单数据} params  {userAccount, password, checkPassword}
 * @returns 
 */
export async function userRegister(params) {
    return await MyAxios.post("/user/register", params)
}

/**
 * 
 * @param {用户登录接口} params  {userAccount, password}
 * @returns 
 */

export async function userLogin(params) {
    return await MyAxios.post("/user/login", params)
}

/**
 * 
 * @returns 用户登出接口
 */
export async function userLogout() {
    return await MyAxios.post("/user/logout")
}

/**
 * 获取用户列表
 * @param {Object} params 查询参数
 * @returns 
 */
export async function getUserList(params) {
    return await MyAxios.post("/user/list/page/vo", { params })
}

/**
 * 添加用户
 * @param {Object} userData 用户数据
 * @returns 
 */
export async function addUser(userData) {
    return await MyAxios.post("/user/add", userData)
}

/**
 * 更新用户信息
 * @param {Object} userData 用户数据
 * @returns 
 */
export async function updateUser(userData) {
    return await MyAxios.post("/user/update", userData)
}

/**
 * 删除用户
 * @param {number} id 用户ID
 * @returns
 */
export async function deleteUser(id) {
    return await MyAxios.post("/user/delete", { id })
}

/**
 * 获取用户统计数据
 * @returns
 */
export async function getUserStats() {
    return await MyAxios.get("/user/stats")
}

/**
 * 获取最近注册的用户
 * @param {number} limit 限制数量
 * @returns
 */
export async function getRecentUsers(limit = 10) {
    return await MyAxios.get(`/user/recent?limit=${limit}`)
}